package AnalizadorLexico;

import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.MutableTreeNode;

/**
 *
 * @author Juan Pablo Ramirez
 * @author Esteban Davila
 * @author Johan Sebastian Aguirre
 */
public class Lexema {

	private String lexema, tipo;
	private int fila, columna;

	public Lexema(String lexema, String tipo, int fila, int columna) {
		this.lexema = lexema;
		this.tipo = tipo;
		this.fila = fila;
		this.columna = columna;
	}

	public int getColumna() {
		return columna;
	}

	public int getFila() {
		return fila;
	}

	public String getLexema() {
		return lexema;
	}

	public String getTipo() {
		return tipo;
	}

	public void setColumna(int columna) {
		this.columna = columna;
	}

	public void setFila(int fila) {
		this.fila = fila;
	}

	public void setLexema(String lexema) {
		this.lexema = lexema;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	public DefaultMutableTreeNode getSubArbol() {
		DefaultMutableTreeNode nodo = new DefaultMutableTreeNode(this);
		DefaultMutableTreeNode lexema = new DefaultMutableTreeNode(this.lexema);
		DefaultMutableTreeNode tipo = new DefaultMutableTreeNode(this.tipo);
		nodo.add(tipo);
		nodo.add(lexema);
		return nodo;
	}
}
